#ifndef PIEZAINSTRUMENTO_H
#define PIEZAINSTRUMENTO_H

#include <QPainter>
#include "conversorunidades.h"

class PiezaInstrumento
{
public:
    PiezaInstrumento();
    virtual ~PiezaInstrumento();

    virtual void dibujarEsquema(QPainter* painter, ConversorUnidades* conversor) = 0;
    virtual void dibujarNotas(QPainter* painter, ConversorUnidades* conversor) = 0;

    void setEncuadre(const QRectF& encuadreReal) { this->encuadreReal = encuadreReal; }

	void setNota(const QString& nombreNota) { this->nombreNota = nombreNota; }

	QString getNombreNota() { return nombreNota; }

	QColor getColorSuperpuesto();

protected:
    QRectF encuadreReal;    
	QString nombreNota;
};

#endif // PIEZAINSTRUMENTO_H

